package com.huawei.esdk.tp.device.smc;

import java.util.Date;
import java.util.List;
import com.huawei.esdk.platform.common.SDKErrorCode;
import com.huawei.esdk.platform.common.SDKResult;
import com.huawei.esdk.tp.domain.model.Site;
import com.huawei.esdk.tp.domain.model.bean.ContinuousPresenceCapability;
import com.huawei.esdk.tp.domain.model.bean.ContinuousPresenceParam;

public interface IConferenceControlCapability
{
    SDKErrorCode addSiteToConf(String confId, Site site);
    
    SDKErrorCode setAudioSwitch(String confId, boolean onOff);
    
    SDKErrorCode delSiteFromConf(String confId, String siteUri);
    
    SDKErrorCode deleteConf(String confid, Date beginTime);
    
    SDKErrorCode setAudioSwitchEX(String id, boolean enable, Integer swtichGate);
    
    SDKErrorCode setBroadcastSiteEx(String id, String siteUri);
    
    SDKErrorCode setBroadcastContinuousPresenceEx(String id);
    
    SDKErrorCode setSitesMuteEx(String id, List<String> siteUris, boolean enable);
    
    SDKErrorCode setSitesQuietEx(String confId, List<String> siteUris, boolean enable);
    
    SDKErrorCode setContinuousPresenceEx(String id, ContinuousPresenceParam continuousPresenceParam);
    
    SDKErrorCode setVideoSource(String confId, String siteUri, String videoSrcSiteUri, boolean isLock);
    
    SDKResult<ContinuousPresenceCapability> getContinuousPresenceInfoEx(String confId);
}
